package com.mspbots.teams.service;

import com.fasterxml.jackson.databind.JsonNode;
import com.mspbots.api.RestMessageObject;
import com.mspbots.teams.model.Messages;
import com.mspbots.teams.model.TeamsCommand;
import com.mspbots.teams.model.TeamsMessageDTO;

public interface MessageService {
    JsonNode send(TeamsMessageDTO teamsMessage);

    JsonNode saveMessage(TeamsMessageDTO teamsMessage);

    RestMessageObject command(TeamsCommand teamsCommand);

    boolean sendToTeams(Messages messages);

    boolean sendToTeamsForward(Messages messages);

    boolean reply(Messages messages);
}
